package com.scalosoft.action.step;

import java.util.Date;

import org.apache.commons.lang.builder.ToStringBuilder;

import com.opensymphony.xwork2.validator.annotations.EmailValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.ValidatorType;

public class Anagrafica {
	
	private String nome;
	private String cognome;
	private Date dataNascita;
	private String luogoNascita;
	private String codiceFiscale;
	private String email;
	private String telefono;
	
	@RequiredStringValidator(key="field.required")
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	@RequiredStringValidator(key="field.required")
	public String getCognome() {
		return cognome;
	}

	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	public Date getDataNascita() {
		return dataNascita;
	}

	public void setDataNascita(Date dataNascita) {
		this.dataNascita = dataNascita;
	}

	public String getLuogoNascita() {
		return luogoNascita;
	}

	public void setLuogoNascita(String luogoNascita) {
		this.luogoNascita = luogoNascita;
	}
	
	@RequiredStringValidator(key="field.required")
	public String getCodiceFiscale() {
		return codiceFiscale;
	}

	public void setCodiceFiscale(String codiceFiscale) {
		this.codiceFiscale = codiceFiscale;
	}
	
	@RequiredStringValidator(key="field.required")
	@EmailValidator(type = ValidatorType.SIMPLE, key="field.email")
	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public String toString(){
		return ToStringBuilder.reflectionToString(this);
	}
	
}
